#ifndef CONFIGURACION_H_INCLUDED

#define CONFIGURACION_H_INCLUDED

/* Direccion estandar del servidor 
 * NOTA: El mismo podrá ser modificado al momento de la ejecucion del cliente.
 * En tal caso deberá tambien especificar el puerto.
 * Ejemplo: ./cliente 10.0.0.222 9002
 */
#define DIRECCION_SERVIDOR "127.0.0.1"

/* Puerto estandar del servidor  
 * NOTA: El mismo podrá ser modificado al momento de la ejecucion del servidor.
 * Ejemplo: ./servidor 9002
 */
#define PUERTO_ESTANDAR_SERVIDOR 9001

/* Tamanio maximo de los mensajes de protocolo */
#define TAMANIO_MAXIMO_MENSAJE 2097152 // Bytes

/* Cantidad máxima de conexiones en cola del socket del servidor */
#define MAX_COLA_ESPERA_SOCKET 10

/* Longitud del tamanio de la firma HMAC. Para SHA1 será de 20 bytes 
   (20 bytes * 2 nibbles/byte = 40 caracteres ascii */
#define LONG_FIRMA 40

/* Titulo de la ventana del cliente */
#define ENCABEZADO_CLIENTE "- TP FINAL Grupo 10 - N|N GoldenStar -"

/****************************** Imagenes cliente *****************************/
/* Las imagenes deberan ser del formato jpg o png.	 */
#define RUTA_FONDOS_CLIENTE "../common/img/backgrounds"
#define IMAGEN_FONDO_LOGIN "../common/img/backgrounds/colors_640.jpg"
#define IMAGEN_FONDO_HOME "../common/img/backgrounds/gradient_2_900.jpg"
#define IMAGEN_PREDETERMINADA_GAME \
"../common/img/backgrounds/golden_bubbles_900.png"

/****************************** Sonidos cliente ******************************/
/* Descripcion: sonidos predeterminados que se reproduciran en el cliente. Los
   mismos pueden ser configurados en el editor.                              */
#define RUTA_SONIDOS_CLIENTE "../common/sonidos"
#define RUTA_SONIDO_CLICK "../common/sonidos/push.wav"
#define RUTA_SONIDO_ERROR "../common/sonidos/error.wav"
#define RUTA_SONIDO_GANADOR "../common/sonidos/LG_PierCheers.wav"
#define RUTA_SONIDO_ABANDONO "../common/sonidos/hehe.wav"
#define RUTA_SONIDO_SIN_MOVIMIENTOS "../common/sonidos/Icon_tetris.wav"
#define RUTA_SONIDO_INICIO "../common/sonidos/CrashWarning.wav"
#define RUTA_SONIDO_COMBINACION_PREDETERMINADO "../common/sonidos/missile.wav"
#define RUTA_SONIDO_MOVIMIENTO_PREDETERMINADO "../common/sonidos/push.wav"

/* LOG CLIENTE/SERVIDOR
   Comentar siguiente linea para no mostrar mensajes de debug.
   NOTA: se imprimiran por pantalla los ciclos de tableros 
   (combinaciones, gravedad y relleno aleatorio) calculados por el
   servidor (en formato legible por consola) y otra informacion
   importante para depuracion. */
#define __DEBUG__
#include <cstdio>
#ifdef __DEBUG__
	#define DEBUG_MSG(mensaje) printf("[DEBUG] %s\n", mensaje)
	#define MODO_DEBUG 1
#else
	#define DEBUG_MSG(mensaje) printf("%s", "")
	#define MODO_DEBUG 0
#endif


/* Imprime el mensaje JSON enviado al cliente si su valor es 1 
 * NOTA: no es recomendable ya que pueden ser mensajes largos.
 */
#define IMPRIMIR_NOTIFICACIONES 0

/* Imprime el mensaje JSON recibido del cliente si su valor es 1 */
#define IMPRIMIR_PETICIONES_CLIENTE 1

#endif 

